# global keys
settings=\u8bbe\u7f6e
configPasswordEncoder=\u5f31\u52a0\u5bc6
strongConfigPasswordEncoder=\u5f3a\u52a0\u5bc6
plainTextConfigPasswordEncoder=\u660e\u6587
digestPasswordEncoder=\u6458\u8981
plainTextPasswordEncoder=\u660e\u6587
pbePasswordEncoder=\u5f31PBE
strongPbePasswordEncoder=\u5f3aPBE
nullPasswordEncoder=\u7a7a\u503c
emptyPasswordEncoder=\u7a7a\u7684
notAdmin=\u8bbe\u7f6e\u53ea\u80fd\u7531\u6709\u5b8c\u5168\u7ba1\u7406\u6743\u9650\u7684\u7528\u6237\u4fee\u6539\u3002

# menu keys
category.security=\u5b89\u5168
security.settings.title=\u8bbe\u7f6e
security.settings.description=\u914d\u7f6e\u5168\u5c40\u5b89\u5168\u8bbe\u7f6e
security.auth.title=\u8ba4\u8bc1
security.auth.description=\u8ba4\u8bc1\u8bbe\u7f6e
security.passwd.title=\u5bc6\u7801
security.passwd.description=\u5bc6\u7801\u8bbe\u7f6e
security.userGroupRole.title=\u7528\u6237\uff0c\u7ec4\uff0c\u89d2\u8272
security.userGroupRole.description=\u7ba1\u7406\u7528\u6237\uff0c\u7ec4\u548c\u89d2\u8272
security.data.title=\u6570\u636e
security.data.description=\u7f16\u8f91\u6570\u636e\u8bbf\u95ee\u89c4\u5219
security.service.title=\u670d\u52a1
security.service.description=\u7f16\u8f91\u670d\u52a1\u8bbf\u95ee\u89c4\u5219

# security service implementation titles

# enums
RoleSource.UserGroupService=\u7528\u6237\u7ec4\u670d\u52a1
RoleSource.RoleService=\u89d2\u8272\u670d\u52a1
RoleSource.Header=\u8bf7\u6c42\u5934
RoleSource.J2EE=J2EE

RequestFilterChain.web=Web\u754c\u9762
RequestFilterChain.webLogin=Web\u89c1\u9762\u767b\u5f55
RequestFilterChain.webLogout=Web\u754c\u9762\u6ce8\u9500
RequestFilterChain.rest=REST
RequestFilterChain.gwc=GWC\uff08\u7f13\u5b58\uff09
RequestFilterChain.default=\u9ed8\u8ba4

# user/group services
org.geoserver.security.GeoServerUserGroupService.title=\u7528\u6237\u7ec4\u670d\u52a1
org.geoserver.security.xml.XMLUserGroupService.name=XML
org.geoserver.security.xml.XMLUserGroupService.title=\u9ed8\u8ba4XML\u7528\u6237/\u7ec4\u670d\u52a1
org.geoserver.security.impl.MemoryUserGroupService.title=\u6d4b\u8bd5\u7528\u6237/\u7ec4\u670d\u52a1
org.geoserver.security.impl.ReadOnlyUGService.title=\u6d4b\u8bd5\u53ea\u8bfb\u7528\u6237/\u7ec4\u670d\u52a1

# role services
org.geoserver.security.GeoServerRoleService.title=\u89d2\u8272\u670d\u52a1
org.geoserver.security.xml.XMLRoleService.name=XML
org.geoserver.security.xml.XMLRoleService.title=\u9ed8\u8ba4XML\u89d2\u8272\u670d\u52a1
org.geoserver.security.impl.GeoServerJ2eeRoleService.name=J2EE
org.geoserver.security.impl.GeoServerJ2eeRoleService.title=J2EE\u89d2\u8272\u670d\u52a1
org.geoserver.security.impl.MemoryRoleService.title=\u6d4b\u8bd5\u7528\u6237/\u7ec4\u670d\u52a1
org.geoserver.security.impl.ReadOnlyRoleService.title=\u6d4b\u8bd5\u53ea\u8bfb\u89d2\u8272\u670d\u52a1

# password validators
org.geoserver.security.password.PasswordValidator.title=\u5bc6\u7801\u7b56\u7565
org.geoserver.security.validation.PasswordValidatorImpl.name=\u57fa\u672c\u7684
org.geoserver.security.validation.PasswordValidatorImpl.title=\u57fa\u672c\u5bc6\u7801\u7b56\u7565

# authentication providers/filters
org.geoserver.security.GeoServerAuthenticationProvider.title=\u8eab\u4efd\u9a8c\u8bc1\u63d0\u4f9b\u7a0b\u5e8f
org.geoserver.security.auth.UsernamePasswordAuthenticationProvider.name=\u57fa\u672c\u7528\u6237\u540d/\u5bc6\u7801
org.geoserver.security.auth.UsernamePasswordAuthenticationProvider.title=\u57fa\u672c\u7528\u6237\u540d/\u5bc6\u7801\u8ba4\u8bc1
org.geoserver.security.filter.GeoServerAuthenticationFilter.title=\u9a8c\u8bc1\u8fc7\u6ee4\u5668
org.geoserver.security.filter.GeoServerJ2eeAuthenticationFilter.name=J2EE
org.geoserver.security.filter.GeoServerJ2eeAuthenticationFilter.title=J2EE\u5bb9\u5668\u8ba4\u8bc1
org.geoserver.security.filter.GeoServerX509CertificateAuthenticationFilter.name=X.509
org.geoserver.security.filter.GeoServerX509CertificateAuthenticationFilter.title=X.509\u8bc1\u4e66\u8ba4\u8bc1
org.geoserver.security.filter.GeoServerRequestHeaderAuthenticationFilter.name=HTTP\u5934
org.geoserver.security.filter.GeoServerRequestHeaderAuthenticationFilter.title=HTTP\u8bf7\u6c42\u5934\u8ba4\u8bc1
org.geoserver.security.filter.GeoServerBasicAuthenticationFilter.name=\u57fa\u672c\u7684
org.geoserver.security.filter.GeoServerBasicAuthenticationFilter.title=\u57fa\u672cHTTP\u8ba4\u8bc1
org.geoserver.security.filter.GeoServerDigestAuthenticationFilter.name=\u6458\u8981
org.geoserver.security.filter.GeoServerDigestAuthenticationFilter.title=\u6458\u8981HTTP\u8ba4\u8bc1
org.geoserver.security.filter.GeoServerAnonymousAuthenticationFilter.name=\u533f\u540d
org.geoserver.security.filter.GeoServerAnonymousAuthenticationFilter.title=\u533f\u540d\u8ba4\u8bc1
org.geoserver.security.filter.GeoServerRememberMeAuthenticationFilter.name=\u8bb0\u4f4f
org.geoserver.security.filter.GeoServerRememberMeAuthenticationFilter.title=\u8bb0\u4f4f\u8ba4\u8bc1
org.geoserver.security.filter.GeoServerRememberMeAuthenticationFilter.name=\u8bb0\u4f4f
org.geoserver.security.filter.GeoServerUserNamePasswordAuthenticationFilter.Name=\u7a97\u4f53
org.geoserver.security.filter.GeoServerUserNamePasswordAuthenticationFilter.title=\u8868\u5355\u9a8c\u8bc1
org.geoserver.security.filter.GeoServerCredentialsFromRequestHeaderFilter.name=\u6765\u81ea\u6807\u9898\u7684\u8bc1\u4e66
org.geoserver.security.filter.GeoServerCredentialsFromRequestHeaderFilter.title=\u6765\u81ea\u8bf7\u6c42\u6807\u9898\u7684\u8bc1\u4e66

# master password providers
org.geoserver.security.MasterPasswordProvider.title=\u5bc6\u7801\u63d0\u4f9b\u8005
org.geoserver.security.password.URLMasterPasswordProvider.name=URL
# org.geoserver.security.password.URLMasterPasswordProvider.title=Default URL keystore password provider

# security settings page
SecuritySettingsPage.title=\u5b89\u5168\u8bbe\u7f6e
SecuritySettingsPage.description=\u914d\u7f6e\u5b89\u5168\u8bbe\u7f6e
SecuritySettingsPage.activeRoleService=\u6d3b\u52a8\u89d2\u8272\u670d\u52a1
SecuritySettingsPage.encryption=\u52a0\u5bc6
SecuritySettingsPage.encryptionHelp.title=\u5bc6\u7801\u52a0\u5bc6
SecuritySettingsPage.encryptionHelp=<p>GeoServer \u63d0\u4f9b\u4e00\u7cfb\u5217\u5bf9\u5bc6\u7801\u52a0\u5bc6\u7684\u65b9\u6cd5\u3002<ul><li><b>\u4e0d\u52a0\u5bc6\u660e\u6587\u5b58\u50a8</b> \u5bc6\u7801\u4ee5\u660e\u6587\u65b9\u5f0f\u50a8\u5b58\uff0c\u5b8c\u5168\u4e0d\u8fdb\u884c\u4efb\u4f55\u52a0\u5bc6\u3002</li><li><b>\u6458\u8981</b> \u4f7f\u7528\u4e00\u79cd SHA 256 \u4f4d\u6458\u8981\u65b9\u5f0f\u5bf9\u5bc6\u7801\u8fdb\u884c\u52a0\u5bc6\u3002\u5728\u9ed8\u8ba4\u60c5\u51b5\u4e0b\u5b9e\u73b0\u4e00\u4e2a\u968f\u673a\u76d0\u7684\u8ba1\u7b97\u3002</li><li><b>\u5f31 PBE</b> \u7528\u57fa\u4e8e\u5bc6\u7801\u7684\u65b9\u5f0f\u8fdb\u884c\u52a0\u5bc6\u3002</li><li><b>\u5f3a PBE</b> \u4f7f\u7528\u57fa\u4e8e256\u4f4dAES\u5f3a\u52a0\u5bc6\u7684\u65b9\u5f0f\u8fdb\u884c\u5bc6\u7801\u65b9\u5f0f\u52a0\u5bc6\u3002</li></p><p>\u5bf9\u4e8e PBE, \u672c\u5730Java\u865a\u62df\u673a\u4e0d\u4e00\u5b9a\u5305\u542b\u5f3a\u52a0\u5bc6\u65b9\u6cd5\u3002\u5728\u4e0a\u8ff0\u73af\u5883\u4e2d\uff0c\u63a8\u8350\u5728\u865a\u62df\u673a\u4e2d\u52a0\u88c5 JCE Unlimited Strength Jurisdiction Policy Files\u3002</p><p>Oracle JCE policy jars \u53ef\u4ee5\u4ece<a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">\u8fd9\u91cc</a>\u4e0b\u8f7d\u3002Oracle JCE policy jars \u53ef\u4ee5\u4ece<a href="https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?source=jcesdk">\u8fd9\u91cc</a>\u4e0b\u8f7d.</p>
SecuritySettingsPage.noStrongEncryption=\u5f3a\u5bc6\u7801\u7cfb\u7edf\u4e0d\u53ef\u7528\uff0c\u63a8\u8350\u5b89\u88c5the unrestricted policy jar files\u3002
SecuritySettingsPage.strongEncryption=\u5f3a\u5bc6\u7801\u7cfb\u7edf\u53ef\u7528

# named service panels
SecurityNamedServiceNewPage.new=\u65b0 ${title1}
SecurityNamedServiceNewPage.create=\u521b\u5efa\u5e76\u914d\u7f6e\u65b0 ${title2}
SecurityNamedServiceNewPage.title=
SecurityNamedServiceNewPage.description=

SecurityNamedServiceEditPage.title=
SecurityNamedServiceEditPage.description=
SecurityNamedServiceEditPage.copy=\u590d\u5236
SecurityNamedServiceEditPage.error=\u9519\u8bef
SecurityNamedServiceEditPage.settings=\u8bbe\u7f6e

SecurityNamedServicePanel.settings=\u8bbe\u7f6e

SecurityNamedServicesPanel.addNew=\u65b0\u589e
SecurityNamedServicesPanel.removeSelected=\u5220\u9664\u9009\u4e2d\u9879
SecurityNamedServiceTablePanel.th.name=\u540d\u79f0
SecurityNamedServiceTablePanel.th.type=\u7c7b\u578b


SecurityFilterChainsPanel.addServiceChain=\u6dfb\u52a0\u670d\u52a1\u94fe
SecurityFilterChainsPanel.addHtmlChain=\u6dfb\u52a0HTML\u94fe
SecurityFilterChainsPanel.removeSelected=\u5220\u9664\u9009\u4e2d\u9879
SecurityFilterChainsPanel.th.name=\u540d\u79f0
SecurityFilterChainsPanel.th.patternString=\u6a21\u5f0f
SecurityFilterChainsPanel.th.httpMethods=HTTP\u65b9\u6cd5
SecurityFilterChainsPanel.th.disabled=\u4e0d\u5b89\u5168\u7684
SecurityFilterChainsPanel.th.allowSessionCreation=HTTP\u4f1a\u8bdd
SecurityFilterChainsPanel.th.requireSSL=SSL
SecurityFilterChainsPanel.th.hasRoleFilter=\u89d2\u8272\u8fc7\u6ee4\u5668
SecurityFilterChainsPanel.th.matchHTTPMethod=\u68c0\u67e5HTTP\u65b9\u6cd5
SecurityFilterChainsPanel.th.up=\u5411\u4e0a
SecurityFilterChainsPanel.th.down=\u5411\u4e0b
SecurityFilterChainsPanel.th.position=\u987a\u5e8f
SecurityFilterChainsPanel.th.remove=\u5220\u9664

EncryptionPanel.encryptingUrlParams=\u52a0\u5bc6Web admin URL\u53c2\u6570
EncryptionPanel.passwordEncryption=\u5bc6\u7801\u52a0\u5bc6

# user pages
AbstractUserPage.username=\u7528\u6237\u540d
AbstractUserPage.enabled=\u542f\u7528
AbstractUserPage.groups=\u7ec4
AbstractUserPage.adminGroups=\u7ec4\u7ba1\u7406\u5458
AbstractUserPage.password=\u5bc6\u7801
AbstractUserPage.confirmPassword=\u786e\u8ba4\u5bc6\u7801
AbstractUserPage.properties=\u7528\u6237\u5c5e\u6027
AbstractUserPage.calculatedRoles=\u7ee7\u627f\u89d2\u8272
AbstractUserPage.calculateroles=\u91cd\u65b0\u8ba1\u7b97\u89d2\u8272\u5217\u8868
AbstractUserPage.saveError=\u5728\u4fdd\u5b58\u7528\u6237: {0}\u65f6\u51fa\u9519
AbstractUserPage.passwordMismatch=\u5bc6\u7801\u4e0d\u4e00\u81f4
AbstractUserPage.noAdminGroups=\u5df2\u8bbe\u7f6e\u7ec4\u7ba1\u7406\u5458\u89d2\u8272\u4f46\u6ca1\u6709\u7ec4\u88ab\u9009\u62e9

NewUserPage.title=\u65b0\u589e\u7528\u6237
NewUserPage.description=\u6307\u5b9a\u8fd9\u4e2a\u7528\u6237\u7684\u65b0\u7528\u6237\u540d\uff0c\u5bc6\u7801\uff0c\u5c5e\u6027\u53ca\u5bf9\u5e94\u7684\u7ec4/\u89d2\u8272\u3002

EditUserPage.title=\u7f16\u8f91\u7528\u6237
EditUserPage.description=\u4f60\u53ef\u4ee5\u66f4\u65b0\u5bc6\u7801\uff0c\u542f\u7528/\u7981\u7528\u7528\u6237\uff0c\u6539\u53d8\u7528\u6237\u89d2\u8272\u548c\u7528\u6237\u7ec4

UserPanel.title=\u7528\u6237\u5217\u8868
UserPanel.description=\u7ba1\u7406GeoServer\u5df2\u77e5\u7528\u6237
UserPanel.addUser=\u65b0\u589e\u7528\u6237
UserPanel.addNew=\u65b0\u589e\u7528\u6237
UserPanel.removeUser=\u53bb\u9664 {0}
UserPanel.removeSelected=\u53bb\u9664\u6240\u9009
UserPanel.removeSelectedWithRoles=\u53bb\u9664\u6240\u9009\u53ca\u5173\u8054\u89d2\u8272
UserPanel.confirmRemoveUser=\u786e\u5b9a\u5220\u9664\u7528\u6237 "{0}"?
UserPanel.removeError=\u5220\u9664\u7528\u6237: {0}\u65f6\u51fa\u9519
UserPanel.noCreateStore=\u7528\u6237\u7ec4\u670d\u52a1\u53ea\u8bfb
UserPanel.th.username=\u7528\u6237\u540d
UserPanel.th.roles=\u89d2\u8272
UserPanel.th.enabled=\u542f\u7528
UserPanel.th.hasattributes=\u6709\u5c5e\u6027

# group pages
AbstractGroupPage.groupname=\u7ec4\u540d
AbstractGroupPage.enabled=\u542f\u7528
AbstractGroupPage.saveError=\u4fdd\u5b58\u7ec4: {0}\u65f6\u51fa\u9519

NewGroupPage.title=\u65b0\u589e\u7ec4
NewGroupPage.description=\u6307\u5b9a\u8fd9\u4e2a\u7ec4\u7684\u65b0\u7ec4\u540d\u548c\u5173\u8054\u7684\u89d2\u8272\u3002

EditGroupPage.title=\u7f16\u8f91\u7ec4
EditGroupPage.description=\u4f60\u53ef\u4ee5\u542f\u7528/\u7981\u7528\u7ec4\u6216\u8005\u6539\u53d8\u7ec4\u89d2\u8272
EditGroupPage.groupMembers=\u7ec4\u6210\u5458
EditGroupPage.th.username=\u7528\u6237\u540d

GroupPanel.title=\u7ec4\u5217\u8868
GroupPanel.description=\u7ba1\u7406GeoServer\u5df2\u77e5\u7ec4
GroupPanel.addGroup=\u65b0\u589e\u7ec4
GroupPanel.addNew=\u65b0\u589e\u7ec4
GroupPanel.removeGroup=\u53bb\u9664 {0}
GroupPanel.removeSelected=\u53bb\u9664\u6240\u9009
GroupPanel.removeSelectedWithRoles=\u53bb\u9664\u6240\u9009\u53ca\u5173\u8054\u89d2\u8272
GroupPanel.confirmRemoveGroup=\u786e\u5b9a\u5220\u9664\u7ec4 "{0}"?
GroupPanel.removeError=\u5220\u9664\u7ec4\uff1a{0}\u65f6\u51fa\u9519
GroupPanel.noCreateStore=\u672c\u7528\u6237\u7ec4\u670d\u52a1\u53ea\u8bfb\u3002
GroupPanel.th.groupname=\u7ec4\u540d
GroupPanel.th.enabled=\u542f\u7528
GroupPanel.th.remove=\u5220\u9664

UserGroupPaletteFormComponent.groups=\u7ec4
UserGroupPaletteFormComponent.addGroup=\u65b0\u589e\u7ec4

# role pages
AbstractRolePage.anonymousRole=\u533f\u540d\u89d2\u8272
AbstractRolePage.personalizedRole=\u6807\u6ce8\u89d2\u8272\u7684\u7528\u6237{0}
AbstractRolePage.name=\u540d\u79f0
AbstractRolePage.parent=\u7236\u89d2\u8272
AbstractRolePage.properties=\u89d2\u8272\u5c5e\u6027
AbstractRolePage.saveError=\u5728\u4fdd\u5b58\u89d2\u8272\u65f6\u53d1\u751f\u9519\u8bef\uff1a {0}

NewRolePage.title=\u65b0\u589e\u89d2\u8272
NewRolePage.description=\u6307\u5b9a\u4e00\u4e2a\u65b0\u7684\u89d2\u8272\u540d\u79f0\u548c\u5173\u8054\u7684\u7236\u89d2\u8272\u548c\u89d2\u8272\u53c2\u6570

EditRolePage.title=\u7f16\u8f91\u89d2\u8272
EditRolePage.description=\u60a8\u53ef\u4ee5\u66f4\u6539\u89d2\u8272\u7b49\u7ea7\u548c\u89d2\u8272\u53c2\u6570

RolePanel.title=\u89d2\u8272\u5217\u8868
RolePanel.description=\u7ba1\u7406GeoServer\u5df2\u77e5\u89d2\u8272
RolePanel.addRole=\u65b0\u589e\u89d2\u8272
RolePanel.addNew=\u65b0\u589e\u89d2\u8272
RolePanel.removeRole=\u53bb\u9664 {0}
RolePanel.removeSelected=\u53bb\u9664\u6240\u9009
RolePanel.confirmRemoveRole=\u771f\u7684\u8981\u5220\u9664\u89d2\u8272 "{0}"\u5417\uff1f
RolePanel.removeError=\u5728\u5220\u9664\u89d2\u8272\u65f6\u53d1\u751f\u9519\u8bef\uff1a {0}
RolePanel.noCreateStore=\u672c\u89d2\u8272\u670d\u52a1\u53ea\u8bfb
RolePanel.th.rolename=\u89d2\u8272
RolePanel.th.parentrolename=\u7236
RolePanel.th.hasroleparams=\u53c2\u6570
RolePanel.th.remove=\u5220\u9664

RolePaletteFormComponent.roles=\u89d2\u8272
RolePaletteFormComponent.rolesFromActiveService=\u6fc0\u6d3b\u7684\u89d2\u8272\u670d\u52a1\u4e2d\u7684\u89d2\u8272\uff1a{0}
RolePaletteFormComponent.addRole=\u65b0\u589e\u89d2\u8272
RuleRolesFormComponent.anyRole=\u6388\u6743\u5b58\u53d6\u6743\u9650\u7ed9\u4efb\u4f55\u7528\u6237

ErrorPanel.stacktrace=\u8ddf\u8e2a\u5806\u6808

# Component used for editing roles in user,group and rule pages

AbstractDataAccessRulePage.READ=\u8bfb
AbstractDataAccessRulePage.WRITE=\u5199
AbstractDataAccessRulePage.ADMIN=\u7ba1\u7406
AbstractDataAccessRulePage.workspace=\u5de5\u4f5c\u7a7a\u95f4
# AbstractDataAccessRulePage.globalGroup=Global layer group
# AbstractDataAccessRulePage.globalGroupRule=Global layer group rule
# AbstractDataAccessRulePage.layerGroup=Layer and groups
AbstractDataAccessRulePage.accessMode=\u8bbf\u95ee\u6a21\u5f0f
AbstractDataAccessRulePage.emptyRoles=\u89c4\u5219\u6ca1\u6709\u548c\u89d2\u8272\u5173\u8054

NewDataAccessRulePage.title=\u65b0\u589e\u6570\u636e\u8bbf\u95ee\u89c4\u5219
NewDataAccessRulePage.description=\u914d\u7f6e\u65b0\u7684\u6570\u636e\u8bbf\u95ee\u89c4\u5219
NewDataAccessRulePage.saveError=\u4fdd\u5b58\u89c4\u5219: {0}\u65f6\u51fa\u9519
NewDataAccessRulePage.duplicateRule=\u89c4\u5219{0}\u5df2\u5728\u5217\u8868\u4e2d\u5b58\u5728

EditDataAccessRulePage.title=\u7f16\u8f91\u73b0\u6709\u6570\u636e\u8bbf\u95ee\u89c4\u5219
# EditDataAccessRulePage.description=Modify an existing data access rule. Mind, layer group containment rules only affect WMS.

AbstractServiceAccessRulePage.service=\u670d\u52a1
AbstractServiceAccessRulePage.operation=\u64cd\u4f5c
AbstractServiceAccessRulePage.method=\u65b9\u6cd5
AbstractServiceAccessRulePage.emptyRoles=\u6ca1\u6709\u89d2\u8272\u4e0e\u89c4\u5219\u5173\u8054

ServiceAccessRulePage.title=\u670d\u52a1\u8bbf\u95ee\u89c4\u5219\u5217\u8868
ServiceAccessRulePage.description=\u7ba1\u7406\u670d\u52a1\u7ea7\u5b89\u5168\uff1a\u7f16\u8f91\u3001\u65b0\u589e\u548c\u5220\u9664\u8bbf\u95ee\u89c4\u5219
ServiceAccessRulePage.addRule=\u65b0\u589e\u89c4\u5219
ServiceAccessRulePage.addNew=\u65b0\u589e\u89c4\u5219
ServiceAccessRulePage.removeRule=\u53bb\u9664 {0}
ServiceAccessRulePage.confirmRemoveRule=\u786e\u5b9a\u53bb\u9664\u89c4\u5219 "{0}"?
ServiceAccessRulePage.removeError=\u53bb\u9664\u89c4\u5219: {0}\u65f6\u51fa\u9519
ServiceAccessRulePage.th.key=\u89c4\u5219\u8def\u5f84
ServiceAccessRulePage.th.roles=\u89d2\u8272
ServiceAccessRulePage.th.remove=\u5220\u9664

NewServiceAccessRulePage.title=\u65b0\u589e\u670d\u52a1\u8bbf\u95ee\u89c4\u5219
NewServiceAccessRulePage.description=\u914d\u7f6e\u65b0\u670d\u52a1\u8bbf\u95ee\u89c4\u5219
NewServiceAccessRulePage.saveError=\u4fdd\u5b58\u89c4\u5219: {0}\u65f6\u51fa\u9519
NewServiceAccessRulePage.duplicateRule=\u89c4\u5219{0}\u5df2\u5728\u5217\u8868\u4e2d\u5b58\u5728

EditServiceAccessRulePage.title=\u7f16\u8f91\u73b0\u6709\u670d\u52a1\u8bbf\u95ee\u89c4\u5219
EditServiceAccessRulePage.description=\u4fee\u6539\u73b0\u6709\u670d\u52a1\u8bbf\u95ee\u89c4\u5219

# data security pages
DataSecurityPage.title=\u6570\u636e\u5b89\u5168
DataSecurityPage.description=\u7ba1\u7406\u6570\u636e\u5b89\u5168\uff1a\u7f16\u8f91\u3001\u65b0\u589e\u548c\u53bb\u9664\u8bbf\u95ee\u89c4\u5219
DataSecurityPage.addRule=\u65b0\u589e\u89c4\u5219
DataSecurityPage.addNew=\u65b0\u589e\u89c4\u5219
DataSecurityPage.removeSelected=\u53bb\u9664\u6240\u9009
DataSecurityPage.catalogMode=\u8bbe\u7f6e\u5168\u5c40\u76ee\u5f55\u6a21\u5f0f
DataSecurityPage.HIDE=HIDE
DataSecurityPage.MIXED=MIXED
DataSecurityPage.CHALLENGE=CHALLENGE
DataSecurityPage.removeRule=\u53bb\u9664 {0}
DataSecurityPage.confirmRemoveRule=\u786e\u5b9a\u53bb\u9664\u89c4\u5219 "{0}"?
DataSecurityPage.removeError=\u53bb\u9664\u89c4\u5219: {0}\u65f6\u51fa\u9519
DataSecurityPage.th.key=\u89c4\u5219\u8def\u5f84
DataSecurityPage.th.roles=\u89d2\u8272
DataSecurityPage.th.remove=\u5220\u9664
DataSecurityPage.catalogModeHelp.title=\u76ee\u5f55\u6a21\u5f0f
DataSecurityPage.catalogModeHelp=<p>\u76ee\u5f55\u6a21\u5f0f\u8be6\u7ec6\u8bf4\u660e\u5982\u4f55\u5728\u76ee\u5f55\u4e2d\u663e\u793a\u56fe\u5c42\u4e0e\u8d44\u6e90\u4f7f\u7528\u6237\u4e0d\u53ef\u4ee5\u62e5\u6709\u7279\u6743\u6216\u533f\u540d\u8bbf\u95ee\u3002</p><p><strong>\u9690\u85cf</strong> \u662f\u5bf9\u7528\u6237\u9690\u85cf\u5176\u6ca1\u6709\u8bbf\u95ee\u6743\u9650\u7684\u56fe\u5c42\u7684\u9ed8\u8ba4\u6a21\u5f0f\u3002\u8fd9\u662f\u4e00\u4e2a\u5177\u6709\u6700\u9ad8\u5b89\u5168\u6027\u7684\u76ee\u5f55\u6a21\u5f0f\u3002\u5728\u7528\u6237\u62e5\u6709\u8bfb\u53d6\u4f46\u6ca1\u6709\u5199\u5165\u6743\u9650\u7684\u72b6\u6001\u4e0b\uff0c\u8be5\u6a21\u5f0f\u5f3a\u5236\u56fe\u5c42\u4e3a\u53ea\u8bfb\u3002\u8be5\u6a21\u5f0f\u5728\u6743\u9650\u6587\u6863\u4e2d\u6392\u9664\u7528\u6237\u6ca1\u6709\u8bbf\u95ee\u6743\u9650\u7684\u56fe\u5c42\uff0c\u56e0\u6b64\u8fd9\u4e2a\u6a21\u5f0f\u5728\u4e0e\u53ea\u5728\u8bf7\u6c42\u53d7\u4fdd\u62a4\u56fe\u5c42\u4e14\u670d\u52a1\u5668\u8fd4\u56de\u4e00\u4e2a HTTP 401 \u65f6\u53d1\u751f\u6388\u6743\u4e8b\u4ef6\u7684\u5ba2\u6237\uff08\u5982 uDig \u548c Google Earth\uff09\u5e76\u4e0d\u80fd\u5f88\u597d\u5730\u5408\u4f5c\u3002</p><p><strong>\u6df7\u5408</strong>\u6a21\u5f0f\u9690\u85cf\u6240\u6709\u7528\u6237\u6ca1\u6709\u8bfb\u53d6\u6743\u9650\u7684\u56fe\u5c42\u4f46\u5728\u4efb\u4f55\u5176\u4ed6\u8bf7\u6c42\u8bbf\u95ee\u56fe\u5c42\u6216\u5176\u5143\u6570\u636e\u53d1\u751f\u65f6\u6fc0\u53d1\u6388\u6743\u3002\u8fd9\u79cd\u6a21\u5f0f\u5728\u4e00\u4e2a\u56fe\u5c42\u6ca1\u6709\u88ab\u6743\u9650\u6587\u6863\nmode hides all layers the user does not have read permission for but triggers authentication for any other attempt to access the layer or its metadata directly. This mode is useful in cases where a layer is not to be advertised in a capabilities document, but select access to the layer may be granted to users (DataSecurityPage authentication) who are given direct access to the layer.</p><p><strong>CHALLENGE</strong> mode allows free access to layer metadata, but issues a 401 code triggering authentication for any attempt to access the layer data. This mode lists all layers in a service capabilities document and allows operations that return only metadata such as GetFeatureInfo and DescribeFeatureType without authentication. Any operation like GetMap or GetFeature that require actual data access result in a 401 code triggering authentication. This mode works well with capabilities driven clients such as uDig.</p>
DataSecurityPage.HIDE=HIDE
DataSecurityPage.MIXED=MIXED
DataSecurityPage.CHALLENGE=CHALLENGE

AbstractConfirmRemovelPanel.aboutRemove     = \u786e\u5b9a\u53bb\u9664\u8fd9\u4e9b\u5bf9\u8c61\uff1f
AbstractConfirmRemovelPanel.removedObjects  =\u4ee5\u4e0b\u5bf9\u8c61\u5c06\u88ab\u53bb\u9664
AbstractConfirmRemovelPanel.problems  =\u4ee5\u4e0b\u5bf9\u8c61\u4e0d\u80fd\u88ab\u53bb\u9664
AbstractConfirmRemovalPanel.rules=\u5bf9\u8c61

ConfirmRemovalDataAccessRulePanel.rules          = \u89c4\u5219
ConfirmRemovalUserPanel.rules          = \u7528\u6237
ConfirmRemovalGroupPanel.rules         = \u7ec4
ConfirmRemovalRolePanel.rules          = \u89d2\u8272
ConfirmRemovalServicePanel.rules          = \u670d\u52a1
ConfirmRemovalNamedServicePanel.rules = \u5b89\u5168\u670d\u52a1

SelectionNamedServiceRemovalLink.confirmRemoval=\u786e\u5b9a\u53bb\u9664\u5b89\u5168\u670d\u52a1
SelectionDataRuleRemovalLink.confirmRemoval = \u786e\u8ba4\u5220\u9664\u5bf9\u8c61
SelectionUserRemovalLink.confirmRemoval  = \u786e\u8ba4\u5220\u9664\u5bf9\u8c61
SelectionGroupRemovalLink.confirmRemoval = \u786e\u8ba4\u5220\u9664\u5bf9\u8c61
SelectionRoleRemovalLink.confirmRemoval  = \u786e\u8ba4\u5220\u9664\u5bf9\u8c61
SelectionServiceRemovalLink.confirmRemoval = \u786e\u8ba4\u5220\u9664\u5bf9\u8c61

# authentication page
AuthenticationPage.title=\u8ba4\u8bc1
AuthenticationPage.description=\u8ba4\u8bc1\u8bbe\u7f6e
AuthenticationPage.logoutSettings=\u6ce8\u9500\u8bbe\u7f6e
AuthenticationPage.redirectURL=\u6ce8\u9500\u540e\u91cd\u5b9a\u5411URL(\u7a7a\u7684\uff0c\u7edd\u5bf9\u7684\u6216\u76f8\u5bf9\u7684\u6839\u5185\u5bb9)
AuthenticationPage.sslSettings=SSL\u8bbe\u7f6e
AuthenticationPage.sslPort=SSL\u7aef\u53e3(\u9ed8\u8ba4\u4e3a443)
AuthenticationPage.bfEnabled=\u542f\u7528
# AuthenticationPage.bruteForceSettings=Brute force attack prevention settings
# AuthenticationPage.bfMinDelaySeconds=Minimum delay on failed authentication (seconds)
# AuthenticationPage.bfMaxDelaySeconds=Maximum delay on failed authentication (seconds)
# AuthenticationPage.bfInvalidMinMax=Invalid min/max delay fields, maximum must be greater or equal than minimum
# AuthenticationPage.bfMaxBlockedThreads=Maximum number of threads blocked on failed login delay
# AuthenticationPage.bfWhitelistedNetmasks=Excluded network masks (comma separated)
# AuthenticationPage.invalidMask=Invalid network mask '{0}'
AuthenticationPage.authFilters=\u8eab\u4efd\u9a8c\u8bc1\u7b5b\u9009\u5668
AuthenticationPage.authFiltersHelp.title=\u8eab\u4efd\u9a8c\u8bc1\u7b5b\u9009\u5668
AuthenticationPage.authFiltersHelp=<p>\u6388\u6743\u8fc7\u6ee4\u5668\u4e3a\u6388\u6743\u63d0\u4f9b\u4e00\u4e2a\u65b9\u6cd5\u6216\u9014\u5f84\u5e76\u5f52\u4e3a\u4e24\u4e2a\u4e3b\u8981\u7c7b\u522b\uff1a<ol><li>\u6536\u96c6\u548c\u5904\u7406\u6388\u6743\u4fe1\u606f\u7684\u8fc7\u6ee4\u5668</li><li>\u8fdb\u884c\u5b9e\u9645\u6388\u6743\u7684\u8fc7\u6ee4\u5668</li></ol></p><p>\u7b2c\u4e00\u79cd\u8fc7\u6ee4\u5668\u7c7b\u522b\u7528\u4e8e\u8fde\u63a5\u4e00\u4e2a\u6388\u6743\u63d0\u4f9b\u65b9\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u8fc7\u6ee4\u5668\u4f5c\u4e3a\u4e00\u4e2a\u9884\u5904\u7406\u5668\u6536\u96c6\u5b89\u5168\u8bc1\u4e66\u4f7f\u7528\uff0c\u5b9e\u9645\u6388\u6743\u64cd\u4f5c\u53c8\u63d0\u4f9b\u65b9\u8fdb\u884c\u3002\u4ee5\u4e00\u4e2a HTTP \u57fa\u672c\u6388\u6743\u4e3a\u4f8b\uff0c\u8fc7\u6ee4\u5668\u5904\u7406 HTTP \u57fa\u7840\u6388\u6743\u6807\u9898\uff0c\u63d0\u53d6\u7528\u6237\u540d\u53ca\u5bc6\u7801\u3002\u8fd9\u4e9b\u8bc1\u4e66\u7a0d\u540e\u53c8\u63d0\u4f9b\u65b9\u5904\u7406\u5e76\u5bf9\u7528\u6237\u8fdb\u884c\u5b9e\u9645\u6388\u6743\u3002</p><p>\u7b2c\u4e8c\u4e2a\u7c7b\u522b\u7684\u8fc7\u6ee4\u5668\u88ab\u7279\u522b\u7528\u4e8e\u6388\u6743\u53d1\u751f\u5728\u5916\u90e8\u5e76\u5f52\u7c7b\u4e3a"\u9884\u6388\u6743"\u8fc7\u6ee4\u5668\u7684\u60c5\u51b5\u3002\u8fd9\u6837\u7684\u8fc7\u6ee4\u5668\u8bc6\u522b\u548c\u5904\u7406\u6765\u81ea\u9884\u6388\u6743\u7684\u4fe1\u606f\u5e76\u5141\u8bb8\u4e00\u4e2a\u8bf7\u6c42\u88ab\u4f5c\u4e3a\u5df2\u6388\u6743\u5904\u7406\u3002\u7531\u4e8e\u6388\u6743\u5df2\u7ecf\u53d1\u751f\uff0c\u8fd9\u79cd\u8fc7\u6ee4\u5668\u4e0d\u8981\u6c42\u62e5\u6709\u6388\u6743\u63d0\u4f9b\u65b9\u3002\u4f7f\u7528 Siteminder \u6388\u6743\u7684\u7cfb\u7edf\u53ef\u4ee5\u4f5c\u4e3a\u4e00\u4e2a\u793a\u4f8b\u3002\u8be5\u4f8b\u5b50\u4e2d\u5728\u4e00\u4e2a\u8bf7\u6c42\u6807\u9898\u4e2d\u4f20\u9012\u5df2\u6388\u6743\u7528\u6237\u540d\u3002</p>
AuthenticationPage.authProviders=\u8eab\u4efd\u9a8c\u8bc1\u63d0\u4f9b\u7a0b\u5e8f
AuthenticationPage.authProvidersHelp.title=\u8eab\u4efd\u9a8c\u8bc1\u63d0\u4f9b\u7a0b\u5e8f

AuthenticationPage.authProvidersHelp=<p>\u6388\u6743\u63d0\u4f9b\u65b9\u662f\u4e00\u4e2a\u7528\u6237\u901a\u8fc7\u67d0\u4e9b\u9884\u8bbe\u7f6e\u6388\u6743\u65b9\u6cd5\u88ab\u6388\u6743\u7684\u673a\u5236\u3002</p>

AuthenticationPage.authChains=\u8fc7\u6ee4\u5668\u94fe
AuthenticationPage.authChainsHelp.title=\u8fc7\u6ee4\u5668\u9a8c\u8bc1\u94fe
AuthenticationPage.authChainsHelp=<p>\u6dfb\u52a0\u3001\u7f16\u8f91\u548c\u5220\u9664\u72ec\u7acb\u94fe\u6761</p><p>\u6bcf\u4e00\u4e2a\u94fe\u6761\u79cd\u7c7b\u63d0\u4f9b\u4e0d\u540c\u7684\u6388\u6743\u673a\u5236\u3002HTML \u94fe\u5e94\u8be5\u88ab\u7528\u4e8e\u8fd4\u56de HTML \u9875\u9762\u7684\u94fe\u6761\u3002\u5168\u90e8\u5176\u4ed6\u94fe\u6761\u7528\u4e8e\u670d\u52a1\u94fe\u6761\u3002</p> <p>\u94fe\u6761\u7684\u987a\u5e8f\u5341\u5206\u91cd\u8981\uff0c\u5339\u914d\u4e00\u4e2a\u8fdb\u5165\u8bf7\u6c42\u7684\u7b2c\u4e00\u4e2a\u94fe\u6761\u5904\u7406\u8be5\u8bf7\u6c42\u3002</p>

AuthenticationPage.filterChain=\u8fc7\u6ee4\u5668\u94fe\u6d4b\u8bd5
AuthenticationPage.filterChainHelp.title=\u8fc7\u6ee4\u5668\u6d4b\u8bd5
AuthenticationPage.filterChainHelp=<p>\u951a\u94fe\u6d4b\u8bd5\u901a\u8fc7\u5236\u5b9a\u4e00\u4e2a HTTP \u65b9\u6cd5\u548c\u4e0d\u5305\u62ec\u6839\u76ee\u5f55\u7684 URL \u8def\u5f84\u5b8c\u6210\u3002\u4f8b\u5982\uff1a\u4e3a\u6d4b\u8bd5 <strong>http://localhost:8080/geoserver/wms?request=getCapabilities</strong> \u6d4b\u8bd5 URL \u8def\u5f84\u4e3a<strong>/wms</strong></p>

AuthenticationPage.httpMethod=HTTP\u7684\u6d4b\u8bd5\u65b9\u6cd5
AuthenticationPage.urlPath=\u7528\u4e8e\u6d4b\u8bd5\u7684URL\u8def\u5f84
AuthenticationPage.chainTestResult=\u8d1f\u8d23\u94fe
AuthenticationPage.chainTest=\u67e5\u627e\u94fe

AuthenticationPage.providerChain=\u63d0\u4f9b\u8005\u94fe
AuthenticationPage.providerChainHelp.title=\u63d0\u4f9b\u8005\u8eab\u4efd\u9a8c\u8bc1\u94fe
AuthenticationPage.providerChainHelp=<p>GeoServer \u9a8c\u8bc1\u94fe\u6761\u5b9a\u4e49\u987a\u5e8f\uff0c\u5728\u8be5\u987a\u5e8f\u4e2d\u9a8c\u8bc1\u63d0\u4f9b\u7a0b\u5e8f\u88ab\u7528\u4e8e\u4e00\u4e2a\u8bf7\u6c42\u4ee5\u5bf9\u7528\u6237\u8fdb\u884c\u9a8c\u8bc1\u3002\u5bf9\u4e00\u4e2a\u8fdb\u5165\u7684\u8bf7\u6c42\uff0c\u6bcf\u4e00\u4e2a\u94fe\u6761\u4e2d\u7684\u63d0\u4f9b\u7a0b\u5e8f\u90fd\u6309\u987a\u5e8f\u88ab\u4f7f\u7528\u4ee5\u83b7\u5f97\u9a8c\u8bc1\u673a\u4f1a\u3002\u6bcf\u4e00\u4e2a\u63d0\u4f9b\u7a0b\u5e8f\u53ef\u80fd\u505a\u4ee5\u4e0b\u4e09\u9879\u4e4b\u4e00\uff1a<ol><li>\u5982\u679c\u7528\u6237\u5177\u6709\u826f\u597d\u7684\u51ed\u636e\uff0c\u6807\u8bb0\u4e00\u4e2a\u6210\u529f\u7684\u9a8c\u8bc1\u3002\u5f53\u4e00\u4e2a\u6210\u529f\u7684\u9a8c\u8bc1\u53d1\u751f\u65f6\uff0c\u94fe\u6761\u505c\u6b62\u8fd0\u884c\u3002</li><li>\u5982\u679c\u7528\u6237\u5177\u6709\u4e0d\u597d\u7684\u51ed\u636e\uff0c\u6807\u8bb0\u4e00\u4e2a\u4e0d\u6210\u529f\u7684\u9a8c\u8bc1\u3002\u5f53\u4e00\u4e2a\u4e0d\u6210\u529f\u7684\u9a8c\u8bc1\u53d1\u751f\u65f6\uff0c\u94fe\u6761\u505c\u6b62\u8fd0\u884c\u3002</li><li>\u5f53\u63d0\u4f9b\u7a0b\u5e8f\u6ca1\u6709\u5e94\u7528\u9a8c\u8bc1\u65b9\u6cd5\u65f6\uff0c\u5ffd\u7565\u9a8c\u8bc1\u8bf7\u6c42\u3002\u4f8b\u5982\uff0c\u5982\u679c HTTP \u7684\u6458\u8981\u9a8c\u8bc1\u6b63\u5728\u88ab\u4f7f\u7528\uff0c\u4e00\u4e2a\u57fa\u672c\u7684\u7528\u6237\u540d\u5bc6\u7801\u9a8c\u8bc1\u63d0\u4f9b\u7a0b\u5e8f\u4f1a\u7b80\u5355\u5730\u5ffd\u7565\u5b83\u3002\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u9a8c\u8bc1\u94fe\u6761\u8fc7\u7a0b\u7ee7\u7eed\u64cd\u4f5c\u94fe\u6761\u4e2d\u7684\u4e0b\u4e00\u4e2a\u63d0\u4f9b\u7a0b\u5e8f\u3002</li></ol></p><p>\u5982\u679c\u94fe\u6761\u4e2d\u6ca1\u6709\u63d0\u4f9b\u7a0b\u5e8f\u80fd\u9a8c\u8bc1\u8bf7\u6c42\uff0c\u4e00\u4e2a\u9519\u8bef (\u901a\u5e38\u4e3a\u4e00\u4e2a 401) \u5c06\u88ab\u8fd4\u56de\u7528\u6237\u3002</p>

AuthenticationPage.requestChain=\u8bf7\u6c42\u94fe

SecurityFilterChainPage.title=\u8fc7\u6ee4\u5668\u94fe
SecurityFilterChainPage.description=\u914d\u7f6e\u4e00\u4e2a\u5355\u72ec\u7684\u8fc7\u6ee4\u5668\u94fe
SecurityFilterChainPage.name=\u540d\u79f0
SecurityFilterChainPage.disabled=\u7981\u7528\u8fd9\u6761\u94fe\u7684\u5b89\u5168\u6027
SecurityFilterChainPage.allowSessionCreation=\u5141\u8bb8\u521b\u5efa\u4e00\u4e2aHTTP\u4f1a\u8bdd\u7684\u8eab\u4efd\u9a8c\u8bc1\u5b58\u50a8\u4ee4\u724c
# SecurityFilterChainPage.patternString=Comma delimited list of ANT patterns (with optional query string)
SecurityFilterChainPage.requireSSL=\u53ea\u63a5\u53d7SSL\u8bf7\u6c42
SecurityFilterChainPage.roleFilterName=\u89d2\u8272\u8fc7\u6ee4\u5668
SecurityFilterChainPage.matchHTTPMethod=\u542f\u7528HTTP\u65b9\u6cd5\u5339\u914d
SecurityFilterChainPage.close=\u5173\u95ed
SecurityFilterChainPage.chainConfig=\u94fe\u8bbe\u7f6e
SecurityFilterChainPage.chainConfigHelp.title=\u94fe\u8bbe\u7f6e
# SecurityFilterChainPage.chainConfigHelp=<p>The name of the chain must be unique. It is possible to specify more than one ANT pattern: <strong>/wms/**,/wfs**</strong></p><p>For each ANT pattern it is also possible to specify an optional query string regular expression matcher with the following syntax: <strong>/wms/**|.*request=GetCapabilities.*</strong> where the query string regular expression is separated from the ANT pattern with a | (pipe) separator.</p><p>Disabling security removes all security filters from this chain.</p><p>HTTP session creation should be allowed for interactive sessions but not for web services. Of course, there are exceptions to this rule.</p>
SecurityFilterChainPage.chainConfigMethod=HTTP\u5339\u914d\u65b9\u6cd5
SecurityFilterChainPage.chainConfigMethodHelp.title=HTTP\u5339\u914d\u65b9\u6cd5
SecurityFilterChainPage.chainConfigMethodHelp=<p>\u6253\u5f00 HTTP \u65b9\u6cd5\u5339\u914d\u81f3\u8be5\u94fe\u6761\u8d1f\u8d23\u7684\u7279\u5b9a HTTP \u65b9\u6cd5\u3002</p>


SecurityVariableFilterChainPage.interceptorName=\u62e6\u622a\u8fc7\u6ee4\u5668
SecurityVariableFilterChainPage.exceptionTranslationName=\u5f02\u5e38\u8f6c\u6362\u8fc7\u6ee4\u5668

SecurityVariableFilterChainPage.chainConfigFilter=\u94fe\u8fc7\u6ee4\u5668
SecurityVariableFilterChainPage.chainConfigFilterHelp.title=\u94fe\u8fc7\u6ee4\u5668
SecurityVariableFilterChainPage.chainConfigFilterHelp=<p>\u89d2\u8272\u8fc7\u6ee4\u5668\u662f\u53ef\u9009\u7684\uff0c\u5982\u679c\u88ab\u9009\u7528\uff0c\u4e00\u4e2a\u5df2\u9a8c\u8bc1\u89c4\u5219\u7684\u89d2\u8272\u4f1a\u7528\u4e00\u4e2a HTTP \u76f8\u5e94\u6807\u9898\u8fd4\u56de\u3002<p>\u62e6\u622a\u5668\u662f\u4e00\u4e2a\u6280\u672f\u8fc7\u6ee4\u5668\uff0c\u9ed8\u8ba4\u4e3a<strong>\u62e6\u622a\u5668</strong>\u3002</p><p>\u5728\u94fe\u6761\u4e2d\u653e\u7f6e\u591a\u4e8e\u4e00\u4e2a\u9a8c\u8bc1\u8fc7\u6ee4\u5668\u662f\u53ef\u80fd\u7684\u3002\u6700\u540e\u4e00\u4e2a\u8fc7\u6ee4\u5668\u8d1f\u8d23\u5bf9\u672a\u9a8c\u8bc1\u7684\u89c4\u5219\u8fdb\u884c\u8fc7\u6ee4\u3002</p>



# password policy page
PasswordPolicyPage.title=\u5bc6\u7801\u7b56\u7565
PasswordPolicyPage.description=\u7ba1\u7406\u5bc6\u7801\u7b56\u7565

PasswordPolicyPanel.short=\u57fa\u672c\u7684
PasswordPolicyPanel.title=\u57fa\u672c\u5bc6\u7801\u7b56\u7565
PasswordPolicyPanel.description=\u63d0\u4f9b\u7684\u57fa\u672c\u9009\u9879\u7684\u9ed8\u8ba4\u5bc6\u7801\u7b56\u7565
PasswordPolicyPanel.minLength=\u6700\u5c0f\u957f\u5ea6
PasswordPolicyPanel.maxLength=\u6700\u5927\u957f\u5ea6\uff08-1\u4e3a\u4e0d\u9650\uff09
PasswordPolicyPanel.digitRequired=\u5fc5\u987b\u5305\u542b\u4e00\u4e2a\u6570\u5b57
PasswordPolicyPanel.uppercaseRequired=\u5fc5\u987b\u5305\u542b\u5927\u5199\u5b57\u7b26
PasswordPolicyPanel.lowercaseRequired=\u5fc5\u987b\u5305\u542b\u5c0f\u5199\u5b57\u7b26
PasswordPolicyPanel.unlimitedLength=\u4e0d\u9650\u5bc6\u7801\u957f\u5ea6

# authentication page
AuthenticationProviderPage.title=\u8eab\u4efd\u9a8c\u8bc1\u63d0\u4f9b\u7a0b\u5e8f
AuthenticationProviderPage.description=\u7ba1\u7406\u8eab\u4efd\u9a8c\u8bc1\u63d0\u4f9b\u7a0b\u5e8f

UsernamePasswordAuthProviderPanel.short=\u7528\u6237\u540d\u5bc6\u7801
UsernamePasswordAuthProviderPanel.title=\u7528\u6237\u540d\u5bc6\u7801\u8ba4\u8bc1
UsernamePasswordAuthProviderPanel.description=\u5bf9\u7528\u6237\u7ec4\u670d\u52a1\u5de5\u4f5c\u9ed8\u8ba4\u7684\u7528\u6237\u540d\u548c\u5bc6\u7801\u7684\u8eab\u4efd\u9a8c\u8bc1
UsernamePasswordAuthProviderPanel.userGroupService=\u7528\u6237\u7ec4\u670d\u52a1

AnonymousAuthFilterPanel.short=\u533f\u540d
AnonymousAuthFilterPanel.title=\u533f\u540d\u8ba4\u8bc1
AnonymousAuthFilterPanel.description=\u533f\u540d\u4e0d\u8fdb\u884c\u5b9e\u9645\u7684\u9a8c\u8bc1\u9a8c\u8bc1

RememberMeAuthFilterPanel.short=\u8bb0\u4f4f
RememberMeAuthFilterPanel.title=\u8bb0\u4f4f\u6211\u7684\u8eab\u4efd\u9a8c\u8bc1
RememberMeAuthFilterPanel.description=\u901a\u8fc7\u627f\u8ba4\u4ece\u4ee5\u524d\u7684\u8bf7\u6c42\u8fdb\u884c\u8eab\u4efd\u9a8c\u8bc1

FormAuthFilterPanel.short=\u7a97\u4f53
FormAuthFilterPanel.title=\u8868\u5355\u9a8c\u8bc1
FormAuthFilterPanel.description=\u901a\u8fc7\u5904\u7406\u4ece\u4e00\u4e2a\u8868\u5355\u63d0\u4ea4\u7684\u7528\u6237\u540d/\u5bc6\u7801\u8fdb\u884c\u8eab\u4efd\u9a8c\u8bc1
FormAuthFilterPanel.usernameParameter=\u7528\u6237\u540d\u53c2\u6570
FormAuthFilterPanel.passwordParameter=\u5bc6\u7801\u53c2\u6570

J2eeAuthFilterPanel.short=J2EE
J2eeAuthFilterPanel.title=J2EE\u5bb9\u5668\u9a8c\u8bc1
J2eeAuthFilterPanel.description=servlet\u5bb9\u5668\u4ee3\u7406\u8eab\u4efd\u9a8c\u8bc1
J2eeAuthFilterPanel.roleService=\u89d2\u8272\u670d\u52a1

X509AuthFilterPanel.short=X.509
X509AuthFilterPanel.title=X.509\u8bc1\u4e66\u8ba4\u8bc1
X509AuthFilterPanel.description=\u63d0\u53d6\u7684X.509\u8bc1\u4e66\u7684\u516c\u5171\u540d\u79f0(cn)\u8fdb\u884c\u8eab\u4efd\u9a8c\u8bc1

PreAuthenticatedUserNameFilterPanel.roleSource=\u89d2\u8272\u7684\u6e90
PreAuthenticatedUserNameFilterPanel.rolesHeaderAttribute=\u8bf7\u6c42\u5934\u7684\u89d2\u8272\u5c5e\u6027
PreAuthenticatedUserNameFilterPanel.roleSourceHelp.title=\u89d2\u8272\u7684\u6e90
PreAuthenticatedUserNameFilterPanel.roleSourceHelp=<p>\u5982\u679c<strong>\u89d2\u8272\u6765\u6e90</strong>\u662f<strong>\u7528\u6237\u7ec4\u670d\u52a1</strong>\uff0c\u670d\u52a1\u540d\u79f0\u5fc5\u987b\u88ab\u6307\u5b9a\u3002</p> <p>\u5982\u679c<strong>\u89d2\u8272\u6765\u6e90</strong>\u662f<strong>\u89d2\u8272\u670d\u52a1</strong>\uff0c\u670d\u52a1\u540d\u79f0\u5fc5\u987b\u88ab\u6307\u5b9a</p> <p>\u5982\u679c <strong>\u89d2\u8272\u6765\u6e90</strong>\u662f<strong>\u8bf7\u6c42\u6807\u9898</strong>\uff0cHTTP \u6807\u9898\u5c5e\u6027\u540d\u79f0\u5fc5\u987b\u88ab\u6307\u5b9a\u3002\u8be5\u5c5e\u6027\u7684\u5185\u5bb9\u4e3a\u4e3b\u8981\u89d2\u8272\uff0c\u9ed8\u8ba4\u89d2\u8272\u5206\u9694\u7b26\u4e3a\u5206\u53f7<strong>;</strong>\u3002GeoServer \u63a5\u53d7\u6ca1\u6709\u7ecf\u8fc7\u6838\u5b9e\u7684\u89d2\u8272\u53d1\u9001\u3002</p>

HeaderAuthFilterPanel.short=HTTP\u5934
HeaderAuthFilterPanel.title=HTTP\u8bf7\u6c42\u5934\u8ba4\u8bc1
HeaderAuthFilterPanel.description=\u901a\u8fc7\u68c0\u67e5\u73b0\u6709\u4e00\u4e2aHTTP\u8bf7\u6c42\u5934\u8fdb\u884c\u8eab\u4efd\u9a8c\u8bc1
HeaderAuthFilterPanel.principalHeaderAttribute=\u8bf7\u6c42\u5934\u5c5e\u6027

BasicAuthFilterPanel.short=\u57fa\u672c\u7684
BasicAuthFilterPanel.title=\u57fa\u672c\u8ba4\u8bc1
BasicAuthFilterPanel.description=\u4f7f\u7528HTTP\u57fa\u672c\u8eab\u4efd\u9a8c\u8bc1\u8ba4\u8bc1
BasicAuthFilterPanel.useRememberMe=\u542f\u7528\u8bb0\u4f4f\u6211

DigestAuthFilterPanel.short=\u6458\u8981
DigestAuthFilterPanel.title=\u6458\u8981\u8eab\u4efd\u9a8c\u8bc1
DigestAuthFilterPanel.description=\u4f7f\u7528HTTP\u6458\u8981\u8ba4\u8bc1\u7684\u9a8c\u8bc1
DigestAuthFilterPanel.userGroupService=\u7528\u6237\u7ec4\u670d\u52a1
DigestAuthFilterPanel.nonceValidityDuration=\u6709\u6548\u6027\u6301\u7eed\u65f6\u95f4(\u79d2)


CredentialsFromRequestHeaderFilterPanel.title=\u6765\u81ea\u8bf7\u6c42\u6807\u9898\u7684\u8bc1\u4e66
CredentialsFromRequestHeaderFilterPanel.short=\u6765\u81ea\u6807\u9898\u7684\u8bc1\u4e66
CredentialsFromRequestHeaderFilterPanel.description=\u901a\u8fc7\u5bf9\u6807\u9898\u4e2d\u53d1\u9001\u7684\u8bc1\u4e66\u68c0\u67e5\u7684\u6388\u6743
CredentialsFromRequestHeaderFilterPanel.userNameHeaderName=\u7528\u6237\u540d\u6807\u9898
CredentialsFromRequestHeaderFilterPanel.userNameRegex=\u7528\u6237\u5e38\u7528\u8868\u8fbe\u5f0f
CredentialsFromRequestHeaderFilterPanel.passwordHeaderName=\u5bc6\u7801\u6807\u9898
CredentialsFromRequestHeaderFilterPanel.passwordRegex=\u5bc6\u7801\u5e38\u7528\u8868\u8fbe\u5f0f
CredentialsFromRequestHeaderFilterPanel.parseAsUriComponents=\u4f5c\u4e3a Uri \u7ec4\u6210\u90e8\u5206\u7684\u89e3\u6790\u51b2\u7a81
CredentialsFromRequestHeaderFilterPanel.authHeaderParameters=\u5173\u4e8e\u6765\u81ea\u8bf7\u6c42\u6807\u9898\u7684\u8bc1\u4e66\u7684\u53c2\u6570
CredentialsFromRequestHeaderFilterPanel.authHeaderParametersHelp.title=\u6765\u81ea\u8bf7\u6c42\u6807\u9898\u6388\u6743\u7684\u8bc1\u4e66
# CredentialsFromRequestHeaderFilterPanel.authHeaderParametersHelp=<p>This filter is used to get credentials (username and password) from request headers. Username and password can be fetched from the same header or from different ones. A couple of regex expression with (only) one group must be used to retrieve a credential from the related header.<br/>An example of usage with Apache HTTPD mod_auth_form used as the GeoServer frontend:<br/><div style="white-space\: pre\; font-family\: monospace">Session On<br/>SessionEnv On<br/>RequestHeader set X-Credentials "%{HTTP_SESSION}e"<br/></div><br/>NOTE: to use the mod_auth_form be sure to check Parse Arguments as Uri Components </p>


# user/group/role page
UserGroupRoleServicesPage.title=\u7528\u6237\u3001\u7ec4\u3001\u89d2\u8272
UserGroupRoleServicesPage.description=\u7ba1\u7406\u7528\u6237\u3001\u7ec4\u3001\u89d2\u8272\u670d\u52a1
UserGroupRoleServicesPage.userGroupServices=\u7528\u6237\u7ec4\u670d\u52a1
UserGroupRoleServicesPage.userGroupServicesHelp.title=\u7528\u6237\u7ec4\u670d\u52a1
UserGroupRoleServicesPage.userGroupServicesHelp=<p>\u4e00\u4e2a\u7528\u6237\u7ec4\u670d\u52a1\u5bf9\u7528\u6237\u3001\u5bc6\u7801\u548c\u7ec4\u8054\u76df\u6765\u8bf4\u662f\u4e00\u4e2a\u4fe1\u606f\u6765\u6e90\u3002\u5f88\u591a\u9a8c\u8bc1\u63d0\u4f9b\u7a0b\u5e8f\u5c06\u4e00\u4e2a\u7528\u6237\u7ec4\u670d\u52a1\u4f5c\u4e3a\u540e\u53f0\u6570\u636e\u5e93\u7528\u4e8e\u67e5\u627e\u7528\u6237\u4fe1\u606f\u4ee5\u53ca\u8fdb\u884c\u5bc6\u7801\u9a8c\u8bc1\u3002</p><p>\u4e00\u4e2a\u7528\u6237\u7ec4\u670d\u52a1\u53ef\u4ee5\u4e3a\u53ea\u8bfb\u4f7f\u5176\u53ea\u4f5c\u4e3a\u7528\u6237\u4fe1\u606f\u6e90\u4f7f\u7528\u800c\u4e0d\u53ef\u4ee5\u6dfb\u52a0\u65b0\u7528\u6237\u3002\u7528\u6237\u7ec4\u670d\u52a1\u7684\u8bfb\u5199\u72b6\u6001\u6839\u636e\u5177\u4f53\u5e94\u7528\u800c\u5b9a\u3002</p>
UserGroupRoleServicesPage.roleServices=\u89d2\u8272\u670d\u52a1
UserGroupRoleServicesPage.roleServicesHelp.title=\u89d2\u8272\u670d\u52a1
UserGroupRoleServicesPage.roleServicesHelp=<p>\u4e00\u4e2a\u7528\u6237\u7ec4\u670d\u52a1\u5bf9\u7528\u6237\u548c\u7ec4\u6765\u8bf4\u662f\u4e00\u4e2a\u89d2\u8272\u6216\u65e2\u5b9a\u6388\u6743\u6765\u6e90\u3002\u548b\u4efb\u4f55\u65f6\u5019\uff0c\u53ea\u6709\u4e00\u4e2a\u89d2\u8272\u670d\u52a1\u53ef\u4ee5\u662f\u6d3b\u8dc3\u7684\u3002\u6d3b\u8dc3\u89d2\u8272\u670d\u52a1\u5728\u52a0\u8f7d\u7528\u6237\u4fe1\u606f\u4ee5\u786e\u5b9a\u4e00\u4e2a\u7528\u6237\u7684\u65e2\u5b9a\u89d2\u8272\u65f6\u88ab\u7528\u4e8e\u7528\u6237\u7ec4\u670d\u52a1\u3002</p><p>\u4e0e\u7528\u6237\u7ec4\u670d\u52a1\u76f8\u4f3c\uff0c\u4e00\u4e2a\u89d2\u8272\u670d\u52a1\u53ef\u4ee5\u4e3a\u88ab\u8bfb\u6216\u5199\u3002\u53ea\u8bfb\u670d\u52a1\u4e0d\u5141\u8bb8\u5efa\u7acb\u65b0\u89d2\u8272\u3002</p>
UserGroupRoleServicesPage.services=\u670d\u52a1
UserGroupRoleServicesPage.usersgroups=\u7528\u6237/\u7ec4
UserGroupRoleServicesPage.roles=\u89d2\u8272

UserGroupServicePanel.passwordEncryption=\u5bc6\u7801\u52a0\u5bc6
UserGroupServicePanel.passwordPolicy=\u5bc6\u7801\u7b56\u7565
UserGroupServicePanel.recodeExistingPasswords=\u91cd\u65b0\u7f16\u7801\u73b0\u6709\u7684\u5bc6\u7801
UserGroupServicePanel.users=\u7528\u6237
UserGroupServicePanel.groups=\u7ec4
UserGroupServicePanel.passwords=\u5bc6\u7801
UserGroupServicesPanel.th.passwordEncoderName=\u5bc6\u7801\u52a0\u5bc6
UserGroupServicesPanel.th.passwordPolicyName=\u5bc6\u7801\u7b56\u7565

XMLUserGroupServicePanel.short=XML
XMLUserGroupServicePanel.title=XML\u7528\u6237\u7ec4\u670d\u52a1
XMLUserGroupServicePanel.description=\u9ed8\u8ba4\u5b58\u50a8\u4e3aXML\u7684\u7528\u6237\u7ec4\u670d\u52a1
XMLUserGroupServicePanel.settings=\u8bbe\u7f6e
XMLUserGroupServicePanel.fileName=XML\u6587\u4ef6\u540d
XMLUserGroupServicePanel.validating=\u542f\u7528\u6a21\u5f0f\u9a8c\u8bc1
XMLUserGroupServicePanel.checkInterval=\u6587\u4ef6\u91cd\u65b0\u52a0\u8f7d\u65f6\u95f4\u95f4\u9694\uff0c\u5355\u4f4d\u4e3a\u6beb\u79d2(0\u7981\u7528)

MemoryUserGroupServicePanel.short=\u5185\u5b58
MemoryUserGroupServicePanel.title=\u5185\u5b58\u7528\u6237\u7ec4\u670d\u52a1
MemoryUserGroupServicePanel.description=\u4fdd\u5b58\u5728\u5185\u5b58\u4e2d\u6d4b\u8bd5\u7528\u6237\u7ec4\u670d\u52a1
MemoryUserGroupServicePanel.toBeEncrypted=\u5b57\u6bb5\u88ab\u52a0\u5bc6

ReadOnlyUserGroupServicePanel.short=\u53ea\u8bfb
ReadOnlyUserGroupServicePanel.title=\u53ea\u8bfb\u7528\u6237\u7ec4\u670d\u52a1
ReadOnlyUserGroupServicePanel.description=\u4fdd\u5b58\u5728\u5185\u5b58\u4e2d\u6d4b\u8bd5\u53ea\u8bfb\u7528\u6237\u7ec4\u670d\u52a1

RoleServicePanel.adminRole=\u7ba1\u7406\u5458\u89d2\u8272
RoleServicePanel.groupAdminRole=\u7ec4\u7ba1\u7406\u5458\u7684\u89d2\u8272
RoleServicePanel.roles=\u89d2\u8272
RoleServicesPanel.th.adminRoleName=\u7ba1\u7406\u5458\u89d2\u8272

XMLRoleServicePanel.short=XML
XMLRoleServicePanel.title=XML\u89d2\u8272\u670d\u52a1
XMLRoleServicePanel.description=\u5b58\u50a8\u4e3aXML\u7684\u9ed8\u8ba4\u89d2\u8272\u670d\u52a1
XMLRoleServicePanel.fileName=XML\u6587\u4ef6\u540d
XMLRoleServicePanel.validating=\u542f\u7528\u6a21\u5f0f\u9a8c\u8bc1
XMLRoleServicePanel.checkInterval=\u6587\u4ef6\u91cd\u65b0\u52a0\u8f7d\u65f6\u95f4\u95f4\u9694\uff0c\u5355\u4f4d\u4e3a\u6beb\u79d2(0\u7981\u7528)

J2eeRoleServicePanel.short=J2EE
J2eeRoleServicePanel.title=J2EE\u89d2\u8272\u670d\u52a1
J2eeRoleServicePanel.description=\u4eceweb.xml\u4e2d\u7684\u89d2\u8272\u63d0\u53d6\u7684\u89d2\u8272


MemoryRoleServicePanel.short=\u5185\u5b58
MemoryRoleServicePanel.title=\u5185\u5b58\u89d2\u8272\u670d\u52a1
MemoryRoleServicePanel.description=\u4fdd\u5b58\u5728\u5185\u5b58\u4e2d\u6d4b\u8bd5\u89d2\u8272\u670d\u52a1
MemoryRoleServicePanel.toBeEncrypted=\u5b57\u6bb5\u88ab\u52a0\u5bc6

ReadOnlyRoleServicePanel.short=\u53ea\u8bfb
ReadOnlyRoleServicePanel.title=\u53ea\u8bfb\u89d2\u8272\u670d\u52a1
ReadOnlyRoleServicePanel.description=\u4fdd\u5b58\u5728\u5185\u5b58\u6d4b\u8bd5\u53ea\u8bfb\u89d2\u8272\u670d\u52a1

# password page
PasswordPage.title=\u5bc6\u7801
PasswordPage.description=\u5bc6\u7801\u8bbe\u7f6e
PasswordPage.changePassword=\u66f4\u6539\u5bc6\u7801
PasswordPage.masterPasswordInfo=\u5fd8\u8bb0\u4e3b\u5bc6\u7801\u4e86\u5417\uff1f
PasswordPage.masterPasswordProvider=\u6fc0\u6d3b\u4e3b\u5bc6\u7801\u63d0\u4f9b\u8005
PasswordPage.masterPasswordProviders=\u4e3b\u5bc6\u7801\u63d0\u4f9b\u8005
PasswordPage.masterPasswordProvidersHelp.title=\u4e3b\u5bc6\u7801\u63d0\u4f9b\u8005
PasswordPage.masterPasswordProvidersHelp=<p><strong>\u4e3b\u8981\u5bc6\u7801</strong>\u662f GeoServer \u5b89\u5168\u7684\u4e2d\u5fc3\uff0c\u8fd9\u4e3a\u4e24\u4e2a\u76ee\u7684\u670d\u52a1\uff1a<ol> <li>\u8fd9\u662f\u6839\u8d26\u6237\u7684\u5bc6\u7801</li> <li>\n\u7528\u4e8e\u4fdd\u62a4\u52a0\u5bc6\u5bc6\u94a5</li> </ol> </p><p>\u4e00\u4e2a<strong>\u4e3b\u8981\u5bc6\u7801\u63d0\u4f9b\u7a0b\u5e8f</strong>\u662f GeoServer \u4e3b\u8981\u5bc6\u7801\u7684\u8d44\u6e90\u3002\u8be5\u63d0\u4f9b\u7a0b\u5e8f\u7684\u89d2\u8272\u7528\u4e8e\u4ece\u6765\u6e90\u83b7\u53d6\u4e3b\u8981\u5bc6\u7801\u5e76\u5728\u4e3b\u8981\u5bc6\u7801\u66f4\u6539\u65f6\u9009\u62e9\u6027\u5730\u53cd\u5199\u5165\u6765\u6e90\u3002</p>

PasswordPage.passwordPolicies=\u5bc6\u7801\u7b56\u7565
PasswordPage.passwordPoliciesHelp.title=\u5bc6\u7801\u7b56\u7565
PasswordPage.passwordPoliciesHelp=<p>\u5bc6\u7801\u89c4\u5219\u5728\u66f4\u65b9\u9762\u5982\u5bc6\u7801\u957f\u5ea6\u3001\u5927\u5c0f\u5199\u6df7\u642d\u4ee5\u53ca\u7279\u6b8a\u5b57\u7b26\u4e0a\u5b9a\u4e49\u6709\u6548\u7528\u6237\u5bc6\u7801\u3002\u6bcf\u4e00\u4e2a\u7528\u6237\u7ec4\u670d\u52a1\u4f7f\u7528\u4e00\u4e2a\u5bc6\u7801\u89c4\u5219\u4ee5\u6267\u884c\u8fd9\u4e9b\u89c4\u5b9a</p>

# password info page
MasterPasswordInfoPage.title=\u5b58\u50a8\u4e3b\u5bc6\u7801
MasterPasswordInfoPage.description=\u5b58\u50a8\u4e3b\u5bc6\u7801\u5230\u4e00\u4e2a\u6587\u4ef6\u4e2d
MasterPasswordInfoPage.fileName=\u6587\u4ef6\u540d\u79f0
MasterPasswordInfoPage.dumpToFile=\u5b58\u50a8\u5230\u6587\u4ef6\u4e2d
MasterPasswordInfoPage.back=\u5411\u540e
MasterPasswordInfoPage.unauthorized=\u672a\u7ecf\u6388\u6743\u7684\u4e3b\u5bc6\u7801\u50a8\u5b58\u8bf7\u6c42
MasterPasswordInfoPage.fileNameEmpty=\u4e3a\u7ed9\u51fa\u6587\u4ef6\u540d\u79f0
MasterPasswordInfoPage.dumpInfo=\u4e3b\u5bc6\u7801\u5b58\u50a8\u5230{0}\uff0c\u8bf7\u4ed4\u7ec6\u9605\u8bfb\u5185\u5bb9\uff0c\u5e76\u624b\u52a8\u5220\u9664\u6b64\u6587\u4ef6\u3002

MasterPasswordChangePage.title=\u66f4\u6539\u4e3b\u5bc6\u7801
MasterPasswordChangePage.description=\u66f4\u6539GeoServer\u7684\u4e3b\u5bc6\u7801
MasterPasswordChangePage.changePassword=\u66f4\u6539\u5bc6\u7801
MasterPasswordChangePage.currentPassword=\u5f53\u524d\u7684\u5bc6\u7801
MasterPasswordChangePage.masterPasswordProvider=\u4e3b\u5bc6\u7801\u63d0\u4f9b\u8005
MasterPasswordChangePage.newPassword=\u65b0\u7684\u5bc6\u7801
MasterPasswordChangePage.newPasswordConfirm=\u786e\u8ba4

MasterPasswordProviderPanel.readOnly=\u53ea\u8bfb
# MasterPasswordProviderPanel.loginEnabled=Allow "root" user to login as Admin
MasterPasswordProviderPanel.settingsHelp.title=\u4e3b\u5bc6\u7801\u63d0\u4f9b\u8005
MasterPasswordProviderPanel.settingsHelp=<p>\u4e00\u4e2a\u4e3b\u8981\u5bc6\u7801\u63d0\u4f9b\u7a0b\u5e8f\u662f GeoServer \u4e3b\u8981\u5bc6\u7801\u7684\u4e00\u4e2a\u6765\u6e90\u3002\u4e00\u4e2a\u63d0\u4f9b\u7a0b\u5e8f\u53ef\u4ee5\u662f<strong>\u53ea\u8bfb</strong>\uff0c\u8fd9\u4f7f\u5176\u4ec5\u88ab\u7528\u4e8e\u4e3b\u8981\u5bc6\u7801\u7684\u6765\u6e90\u4e14\u4e0d\u5141\u8bb8\u5bc6\u7801\u4fee\u6539\u4e2d\u65b0\u5bc6\u7801\u7684\u53cd\u5199\u3002</p>

URLMasterPasswordProviderPanel.short=URL
URLMasterPasswordProviderPanel.title=URL\u4e3b\u5bc6\u7801\u63d0\u4f9b\u8005
URLMasterPasswordProviderPanel.description=\u9ed8\u8ba4\u63d0\u4f9b\u8005\uff0c\u4eceURL\u83b7\u5f97\u4e00\u4e2a\u7684\u4e3b\u5bc6\u7801
URLMasterPasswordProviderPanel.encrypting=\u542f\u7528\u52a0\u5bc6
URLMasterPasswordProviderPanel.url=URL
URLMasterPasswordProviderPanel.urlHelp.title=URL\u4e3b\u5bc6\u7801\u63d0\u4f9b\u8005
URLMasterPasswordProviderPanel.urlHelp=<p>\u8be5 URL \u4e3b\u8981\u5bc6\u7801\u63d0\u4f9b\u65b9\u5305\u542b\u6765\u81ea URL \u7684\u4e3b\u8981\u5bc6\u7801\u3002\u8be5 URL \u53ef\u80fd\u6307\u5411\u4e00\u4e2a\u672c\u5730\u6587\u4ef6\u3001\u5916\u90e8\u8d44\u6e90\u6216\u670d\u52a1\u3002\u975e\u53ea\u8bfb URL \u63d0\u4f9b\u5bf9\u6765\u81ea\u6216\u53bb\u5f80 URL \u8d44\u6e90\u7684\u5bc6\u7801\u63d0\u4f9b <strong>\u52a0\u5bc6</strong> \u9009\u9879 </p>

SecurityWarningsPanel.userPropertiesOldFile=\u7531\u4e8e\u5728\u672a\u52a0\u5bc6\u6587\u4ef6\u4e2d\u5305\u542b\u7528\u6237\u5bc6\u7801\uff0c\u8bf7\u79fb\u9664\u6587\u4ef6 {0} \u3002 \u8fd9\u4e2a\u6587\u4ef6\u5341\u4e00\u4e2a <b>\u5b89\u5168\u5a01\u80c1</b>\u3002
SecurityWarningsPanel.masterPasswordFile=\u8bf7\u9605\u8bfb\u5e76\u79fb\u9664\u6587\u4ef6 {0} \u3002 \u8fd9\u4e2a\u6587\u4ef6\u662f\u4e00\u4e2a <b>\u5b89\u5168\u5a01\u80c1</b>\u3002
SecurityWarningsPanel.digestEncoding=\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u7528\u6237/\u7ec4\u670d\u52a1\u5e94\u4f7f\u7528\u6458\u8981\u5bc6\u7801\u7f16\u7801\u3002
SecurityWarningsPanel.changeMasterPassword=\u8be5\u670d\u52a1\u5668\u7684\u4e3b\u8981\u5bc6\u7801\u6ca1\u6709\u4ece\u9ed8\u8ba4\u503c\u66f4\u6539\uff0c<b>\u6781\u529b</b>\u5efa\u8bae\u60a8\u73b0\u5728\u66f4\u6539\u5bc6\u7801\u3002
SecurityWarningsPanel.changeAdminPassword=\u8be5\u670d\u52a1\u5668\u7684\u7ba1\u7406\u5458\u5bc6\u7801\u6ca1\u6709\u4ece\u9ed8\u8ba4\u503c\u66f4\u6539\uff0c<b>\u6781\u529b</b>\u5efa\u8bae\u60a8\u73b0\u5728\u66f4\u6539\u5bc6\u7801\u3002
SecurityWarningsPanel.changeIt=\u4fee\u6539\u5b83

AuthFilterChainPalette.selectedHeader = \u9009\u62e9\u7684
AuthFilterChainPalette.availableHeader = \u53ef\u7528\u7684

AuthenticationChainPalette.selectedHeader = \u9009\u62e9\u7684
AuthenticationChainPalette.availableHeader = \u53ef\u7528\u7684

# default values for palette headers (avaliable/selected)
# if subclasses of PaletteFormComponent have no need to ovverride
# getSelectedHeaderPropertyKey() / getAvaliableHeaderPropertyKey()
PaletteFormComponent.selectedHeader = \u9009\u62e9\u7684
PaletteFormComponent.availableHeader = \u53ef\u7528\u7684

RolePaletteFormComponent.selectedHeader = \u9009\u62e9\u7684\u89d2\u8272
RolePaletteFormComponent.availableHeader = \u53ef\u7528\u89d2\u8272

RuleRolesFormComponent.selectedHeader = \u9009\u62e9\u7684\u89d2\u8272
RuleRolesFormComponent.availableHeader = \u53ef\u7528\u89d2\u8272

UserGroupPaletteFormComponent.selectedHeader = \u9009\u62e9\u7684\u7ec4
UserGroupPaletteFormComponent.availableHeader = \u53ef\u7528\u7684\u7ec4
